package com.znxz.hzqiuxm.ziniublog.user.domain.entity;

import com.znxz.hzqiuxm.ziniublog.user.domain.valobj.Res;
import com.znxz.hzqiuxm.ziniublog.user.domain.valobj.Reward;
import com.znxz.hzqiuxm.ziniublog.user.domain.valobj.Signup;
import lombok.Data;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;

/**
 * Copyright © 2018年 ziniuxiaozhu. All rights reserved.
 *
 * @Author 临江仙 hzqiuxm@163.com
 * 已发布课程类
 * @Date 2018/8/30 21:08
 */
@Data
@Document("course")
public class CourseDO {

    @Id
    private ObjectId id;
    /**
     * 课程名称
     */
    private String lessonTitle;

    /**
     * 课程描述
     */
    private String descrip;

    /**
     * 课程讲师登录账号，等于user的userName
     */
    private String lecturer;
    /**
     * 讲师花名，等于user的showName
     */
    private String lecturerName;

    /**
     * 课程发布者,等于user的userName
     */
    private String opUser;

    /**
     * 课程受众描述
     */
    private String audience;
    /**
     * 开课时间
     */
    private LocalDateTime gmtLecture;

    /**
     * 开课地址
     */
    private String addr;

    /**
     * 课程所处阶段： 0 审核中，1 已审核，2 报名中 3 报名完成，4 结课，5 公开 9 已关闭，
     */
    private Integer stage;

    /**
     * 规则编码
     */
    private String ruleCode;

    /**
     * 课程资源包：存放课程ppt，音频，视频，文档等资料
     */
    private List<Res> resList;


    /**
     * 报名列表
     */
    private List<Signup> signups;


    /**
     * 赞赏列表
     */
    private List<Reward> rewards;


    /**
     * 课程修创建时间
     */
    private LocalDateTime gmtCreate;


    /**
     * 课程修改时间
     */
    private LocalDateTime gmtModify;
}
